#! /bin/sh

# This file is part of Contacts daemon
#
# Copyright (c) 2011 Nokia Corporation and/or its subsidiary(-ies).
#
# Contact:  Nokia Corporation (info@qt.nokia.com)
#
# GNU Lesser General Public License Usage
# This file may be used under the terms of the GNU Lesser General Public License
# version 2.1 as published by the Free Software Foundation and appearing in the
# file LICENSE.LGPL included in the packaging of this file.  Please review the
# following information to ensure the GNU Lesser General Public License version
# 2.1 requirements will be met:
# http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
#
# In addition, as a special exception, Nokia gives you certain additional rights.
# These rights are described in the Nokia Qt LGPL Exception version 1.1, included
# in the file LGPL_EXCEPTION.txt in this package.
#
# Other Usage
# Alternatively, this file may be used in accordance with the terms and
# conditions contained in a signed written agreement between you and Nokia.

# gconftool-2 lines got commented, but probably can be removed, since
# it seems scratchbox is not used any more to run tests and gconf it self is
# also not used in nemo based systems. Tests run just fine w/o.

cleanup ()
{
  # Restore the original language
  # gconftool-2 --type string --set /meegotouch/i18n/language $CURRENT_LANG

  kill $contactsd_pid
  tracker-control -r > /dev/null
}
trap cleanup INT HUP TERM

#CURRENT_LANG=$(gconftool-2 --get /meegotouch/i18n/language)
tracker-control -r > /dev/null
/usr/lib/tracker/tracker-store >/dev/null 2>&1 &

sleep 3

# Set the language manually since the key is missing in scratchbox
# gconftool-2 --type string --set /meegotouch/i18n/language en

UNITTEST="$@"

# Start Contacts Daemon in background and wait a few seconds for it to launch
export CONTACTSD_PLUGINS_DIRS=@PLUGINDIR@
export CONTACTSD_DIRECT_GC=1
# We load only the needed plugins (to avoid eg. voicemail creating contacts)
@BINDIR@/contactsd --plugins birthday --log-console >contactsd.log 2>&1 &
contactsd_pid=$!

sleep 5

$UNITTEST

e=$?

trap - INT HUP TERM
cleanup


exit $e
